package com.dome.network;

import java.io.IOException;
import java.net.*;
import java.util.Scanner;

//网络编程UDP发送端
public class SendingEnd {
    public static void main(String[] args) throws IOException {
    //创建发送端DatagramSocket对象
        //创建数据,并把数据打包(DatagramPacket对象)
        //设定要发送的数据,数据长度,窗口号,接收端IP地址
        //然后调用发送端对象,将打包好的数据发送
        //释放资源
        //广播步骤跟单播一样,广播IP地址是225.255.255.255
        Scanner sc=new Scanner(System.in);
        DatagramSocket ds=new DatagramSocket();
        //设定参数
        while (true) {
            String s=sc.nextLine();
            if ("再见".equals(s)){
                break;
            }
            String message="机器人:"+s;
            byte[] bytes = message.getBytes();
            int port=7777;
            InetAddress address = InetAddress.getByName("192.168.81.219");//组播IP地址224.0.1.0
            DatagramPacket dp=new DatagramPacket(bytes,bytes.length,address,port);
            //将数据发送
            ds.send(dp);
            ds.close();
        }
    }
}
